package org.breathe.dynamic.thread.pool.core.parser;

import org.breathe.thread.pool.common.enums.ConfigFileTypeEnum;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * 配置转变
 * @author: breathe
 * @createTime: 2025-04-13
 */
public interface ConfigParser {
    /**
     * 判断类型
     * @param type 配置文件类型
     * @return 看看是否支持
     */
    boolean supports(ConfigFileTypeEnum type);

    /**
     * 所支持的所有配置类型
     */
    List<ConfigFileTypeEnum> type();

    /**
     * 转变内容
     */
    Map<Object, Object> doParse(String content) throws IOException;
}
